[** * * Generated for METAMODEL: fUML * */] [module embeddingM1_ASM('http://www.eclipse.org/uml2/4.0.0/UML')] [template public generateModel(aModel : Model)] [comment @main/] [file ('3syntax_userModel_embedded.gs', false, 'UTF-8')] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- Generated for MODEL: [aModel.name/] -- evaluating closure [for (aElement:Element | aModel.eAllContents()->filter(Element)->reject(oclIsKindOf(Package))->reject(oclIsKindOf(Comment))->reject(oclIsKindOf(PackageImport)) )] [if (getCoveredElements()->excludes(aElement.eClass().name))] -- WARNING: elements from this metaclass [aElement.eClass().name/] -- are not embedded [getComposedName(aElement)/] [/if] [/for] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- DATA CONSTRUCTORS ActivityNode -- -- FUML_Syntax_Actions_CompleteActions_AcceptEventAction [for (aClass:AcceptEventAction | AcceptEventAction.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" [if (aClass.isUnmarshall->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isUnmarshall->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] { [if (aClass.result->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.result->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for]} { [if (aClass.trigger->asSequence()->size()=0)]FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty[/if] [for (aItem:Element | aClass.trigger->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Trigger) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty[/if][/for]} [if (aClass.isLocallyReentrant->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLocallyReentrant->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty False False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_FeatureEmpty False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Actions_CompleteActions_AcceptEventAction [/for] -- FUML_Syntax_Actions_BasicActions_OutputPin [for (aClass:OutputPin | OutputPin.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty} False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty False False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} [if (aClass.isOrdered->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isOrdered->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isUnique->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isUnique->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.lowerValue->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if] [for (aItem:Element | aClass.lowerValue->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for] [if (aClass.upperValue->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if] [for (aItem:Element | aClass.upperValue->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for] [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_FeatureEmpty False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Actions_BasicActions_OutputPin [/for] -- FUML_Syntax_Actions_BasicActions_CallBehaviorAction [for (aClass:CallBehaviorAction | CallBehaviorAction.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty} [if (aClass.isLocallyReentrant->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLocallyReentrant->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty False [if (aClass.isSynchronous->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isSynchronous->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] { [if (aClass.result->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.result->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for]} [if (aClass.behavior->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.behavior->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty { [if (aClass.argument->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.argument->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for]} False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_FeatureEmpty False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Actions_BasicActions_CallBehaviorAction [/for] -- FUML_Syntax_Actions_IntermediateActions_ValueSpecificationAction [for (aClass:ValueSpecificationAction | ValueSpecificationAction.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty} [if (aClass.isLocallyReentrant->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLocallyReentrant->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty False False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_FeatureEmpty False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} [if (aClass.result->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.result->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for] [if (aClass.value->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if] [for (aItem:Element | aClass.value->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Actions_IntermediateActions_ValueSpecificationAction [/for] -- FUML_Syntax_Actions_BasicActions_SendSignalAction [for (aClass:SendSignalAction | SendSignalAction.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty} [if (aClass.isLocallyReentrant->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLocallyReentrant->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty False False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty { [if (aClass.argument->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.argument->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for]} False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.signal->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.signal->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] [if (aClass.target->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.target->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_FeatureEmpty False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Actions_BasicActions_SendSignalAction [/for] -- FUML_Syntax_Actions_CompleteActions_StartObjectBehaviorAction [for (aClass:StartObjectBehaviorAction | StartObjectBehaviorAction.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty} [if (aClass.isLocallyReentrant->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLocallyReentrant->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty False [if (aClass.isSynchronous->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isSynchronous->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] { [if (aClass.result->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.result->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for]} FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty { [if (aClass.argument->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.argument->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for]} False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.object->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.object->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_FeatureEmpty False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Actions_CompleteActions_StartObjectBehaviorAction [/for] -- FUML_Syntax_Actions_IntermediateActions_AddStructuralFeatureValueAction [for (aClass:AddStructuralFeatureValueAction | AddStructuralFeatureValueAction.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty} [if (aClass.isLocallyReentrant->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLocallyReentrant->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.insertAt->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.insertAt->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for] [if (aClass.isReplaceAll->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isReplaceAll->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.object->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.object->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for] [if (aClass.structuralFeature->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.structuralFeature->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for] False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.result->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.result->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for] [if (aClass.value->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.value->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for] FUML_Syntax_Actions_IntermediateActions_AddStructuralFeatureValueAction [/for] -- FUML_Syntax_Actions_BasicActions_InputPin [for (aClass:InputPin | InputPin.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty} False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty False False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} [if (aClass.isOrdered->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isOrdered->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isUnique->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isUnique->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.lowerValue->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if] [for (aItem:Element | aClass.lowerValue->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for] [if (aClass.upperValue->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if] [for (aItem:Element | aClass.upperValue->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for] [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_FeatureEmpty False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Actions_BasicActions_InputPin [/for] -- FUML_Syntax_Activities_IntermediateActivities_ForkNode [for (aClass:ForkNode | ForkNode.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty} False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty False False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_FeatureEmpty False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ForkNode [/for] -- FUML_Syntax_Activities_IntermediateActivities_DecisionNode [for (aClass:DecisionNode | DecisionNode.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty} False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty False False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.decisionInput->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.decisionInput->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] [if (aClass.decisionInputFlow->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty[/if] [for (aItem:Element | aClass.decisionInputFlow->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityEdge) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty[/if][/for] {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_FeatureEmpty False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_DecisionNode [/for] -- FUML_Syntax_Actions_IntermediateActions_ClearStructuralFeatureAction [for (aClass:ClearStructuralFeatureAction | ClearStructuralFeatureAction.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty} [if (aClass.isLocallyReentrant->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLocallyReentrant->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty False False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty [if (aClass.result->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.result->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for] FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.object->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.object->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for] [if (aClass.structuralFeature->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.structuralFeature->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for] False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Actions_IntermediateActions_ClearStructuralFeatureAction [/for] -- FUML_Syntax_Activities_IntermediateActivities_FlowFinalNode [for (aClass:FlowFinalNode | FlowFinalNode.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty} False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty False False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_FeatureEmpty False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_FlowFinalNode [/for] -- FUML_Syntax_Actions_IntermediateActions_CreateObjectAction [for (aClass:CreateObjectAction | CreateObjectAction.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty} [if (aClass.isLocallyReentrant->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLocallyReentrant->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty False False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.classifier->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.classifier->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] [if (aClass.result->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.result->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for] FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_FeatureEmpty False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Actions_IntermediateActions_CreateObjectAction [/for] -- FUML_Syntax_Actions_IntermediateActions_ReadSelfAction [for (aClass:ReadSelfAction | ReadSelfAction.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty} [if (aClass.isLocallyReentrant->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLocallyReentrant->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty False False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] [if (aClass.result->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.result->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_FeatureEmpty False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Actions_IntermediateActions_ReadSelfAction [/for] -- FUML_Syntax_Activities_IntermediateActivities_MergeNode [for (aClass:MergeNode | MergeNode.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty} False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty False False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_FeatureEmpty False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_MergeNode [/for] -- FUML_Syntax_Activities_IntermediateActivities_InitialNode [for (aClass:InitialNode | InitialNode.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty} False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty False False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_FeatureEmpty False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_InitialNode [/for] -- FUML_Syntax_Actions_IntermediateActions_RemoveStructuralFeatureValueAction [for (aClass:RemoveStructuralFeatureValueAction | RemoveStructuralFeatureValueAction.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty} [if (aClass.isLocallyReentrant->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLocallyReentrant->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty False False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isRemoveDuplicates->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isRemoveDuplicates->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.removeAt->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.removeAt->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for] FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.object->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.object->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for] [if (aClass.structuralFeature->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.structuralFeature->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for] False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.result->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.result->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for] [if (aClass.value->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.value->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for] FUML_Syntax_Actions_IntermediateActions_RemoveStructuralFeatureValueAction [/for] -- FUML_Syntax_Actions_IntermediateActions_ReadStructuralFeatureAction [for (aClass:ReadStructuralFeatureAction | ReadStructuralFeatureAction.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityNode [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityNode "[getComposedName(aClass)/]" False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty} [if (aClass.isLocallyReentrant->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLocallyReentrant->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty False False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.result->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.result->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for] [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ClassifierEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty [if (aClass.object->asSequence()->size()=0)]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if] [for (aItem:Element | aClass.object->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for] [if (aClass.structuralFeature->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.structuralFeature->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for] False {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} {FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty} FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty FUML_Syntax_Actions_IntermediateActions_ReadStructuralFeatureAction [/for] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- DATA CONSTRUCTORS Parameter -- -- FUML_Syntax_Classes_Kernel_Parameter [for (aClass:Parameter | Parameter.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_Parameter [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_Parameter "[getComposedName(aClass)/]" [if (aClass.isOrdered->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isOrdered->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isUnique->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isUnique->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.lowerValue->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if] [for (aItem:Element | aClass.lowerValue->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for] [if (aClass.upperValue->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if] [for (aItem:Element | aClass.upperValue->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for] [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Classes_Kernel_ParameterDirectionKind_[aClass.direction/] [if (aClass.type->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.type->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] [/for] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- DATA CONSTRUCTORS Slot -- -- FUML_Syntax_Classes_Kernel_Slot [for (aClass:Slot | Slot.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_Slot [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_Slot "[getComposedName(aClass)/]" [if (aClass.definingFeature->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.definingFeature->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for] { [if (aClass.value->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if] [for (aItem:Element | aClass.value->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for]} [/for] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- DATA CONSTRUCTORS Feature -- -- FUML_Syntax_Extensions_CompositeStructures_Connector [for (aClass:Connector | Connector.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_Feature [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_Feature "[getComposedName(aClass)/]" FUML_Syntax_CommonBehaviors_BasicBehaviors_CallConcurrencyKind_sequential False {FUML_Syntax_Classes_Kernel_ParameterEmpty} { [if (aClass.end->asSequence()->size()=0)]FUML_Syntax_Extensions_CompositeStructures_ConnectorEndEmpty[/if] [for (aItem:Element | aClass.end->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ConnectorEnd) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Extensions_CompositeStructures_ConnectorEndEmpty[/if][/for]} [if (aClass.type->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.type->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] [if (aClass.isStatic->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isStatic->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] False {FUML_Syntax_Classes_Kernel_FeatureEmpty} False False FUML_Syntax_Classes_Kernel_AggregationKind_none False False False False FUML_Syntax_Classes_Kernel_ClassifierEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_Extensions_CompositeStructures_Connector [/for] -- FUML_Syntax_Classes_Kernel_Property [for (aClass:Property | Property.allInstances() - Port.allInstances())] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_Feature [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_Feature "[getComposedName(aClass)/]" FUML_Syntax_CommonBehaviors_BasicBehaviors_CallConcurrencyKind_sequential False {FUML_Syntax_Classes_Kernel_ParameterEmpty} {FUML_Syntax_Extensions_CompositeStructures_ConnectorEndEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty [if (aClass.isStatic->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isStatic->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isOrdered->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isOrdered->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isUnique->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isUnique->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.lowerValue->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if] [for (aItem:Element | aClass.lowerValue->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for] [if (aClass.upperValue->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if] [for (aItem:Element | aClass.upperValue->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for] [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] False {FUML_Syntax_Classes_Kernel_FeatureEmpty} False False FUML_Syntax_Classes_Kernel_AggregationKind_[aClass.aggregation/] [if (aClass.isDerived->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isDerived->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isDerivedUnion->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isDerivedUnion->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isID->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isID->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isReadOnly->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isReadOnly->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] FUML_Syntax_Classes_Kernel_ClassifierEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isReadOnly->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isReadOnly->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] FUML_Syntax_Classes_Kernel_Property [/for] -- FUML_Syntax_CommonBehaviors_Communications_Reception [for (aClass:Reception | Reception.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_Feature [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_Feature "[getComposedName(aClass)/]" FUML_Syntax_CommonBehaviors_BasicBehaviors_CallConcurrencyKind_[aClass.concurrency/] [if (aClass.isAbstract->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isAbstract->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] { [if (aClass.ownedParameter->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ParameterEmpty[/if] [for (aItem:Element | aClass.ownedParameter->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Parameter) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ParameterEmpty[/if][/for]} {FUML_Syntax_Extensions_CompositeStructures_ConnectorEndEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty [if (aClass.isStatic->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isStatic->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False False FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] False {FUML_Syntax_Classes_Kernel_FeatureEmpty} False False FUML_Syntax_Classes_Kernel_AggregationKind_none False False False False [if (aClass.signal->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.signal->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False FUML_Syntax_CommonBehaviors_Communications_Reception [/for] -- FUML_Syntax_Extensions_CompositeStructures_Port [for (aClass:Port | Port.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_Feature [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_Feature "[getComposedName(aClass)/]" FUML_Syntax_CommonBehaviors_BasicBehaviors_CallConcurrencyKind_sequential False {FUML_Syntax_Classes_Kernel_ParameterEmpty} {FUML_Syntax_Extensions_CompositeStructures_ConnectorEndEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty [if (aClass.isStatic->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isStatic->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isOrdered->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isOrdered->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isUnique->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isUnique->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.lowerValue->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if] [for (aItem:Element | aClass.lowerValue->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for] [if (aClass.upperValue->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if] [for (aItem:Element | aClass.upperValue->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for] [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] False {FUML_Syntax_Classes_Kernel_FeatureEmpty} [if (aClass.isBehavior->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isBehavior->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isConjugated->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isConjugated->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] FUML_Syntax_Classes_Kernel_AggregationKind_[aClass.aggregation/] [if (aClass.isDerived->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isDerived->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isDerivedUnion->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isDerivedUnion->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isID->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isID->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isReadOnly->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isReadOnly->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] FUML_Syntax_Classes_Kernel_ClassifierEmpty [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isReadOnly->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isReadOnly->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] FUML_Syntax_Extensions_CompositeStructures_Port [/for] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- DATA CONSTRUCTORS ConnectorEnd -- -- FUML_Syntax_Extensions_CompositeStructures_ConnectorEnd [for (aClass:ConnectorEnd | ConnectorEnd.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Extensions_CompositeStructures_ConnectorEnd [getComposedName(aClass)/] = FUML_Syntax_Extensions_CompositeStructures_ConnectorEnd "[getComposedName(aClass)/]" [if (aClass.partWithPort->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.partWithPort->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for] [if (aClass.isOrdered->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isOrdered->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isUnique->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isUnique->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.lowerValue->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if] [for (aItem:Element | aClass.lowerValue->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for] [if (aClass.upperValue->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if] [for (aItem:Element | aClass.upperValue->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for] [/for] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- DATA CONSTRUCTORS Trigger -- -- FUML_Syntax_CommonBehaviors_Communications_Trigger [for (aClass:Trigger | Trigger.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_CommonBehaviors_Communications_Trigger [getComposedName(aClass)/] = FUML_Syntax_CommonBehaviors_Communications_Trigger "[getComposedName(aClass)/]" [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] [if (aClass.event->asSequence()->size()=0)]FUML_Syntax_CommonBehaviors_Communications_EventEmpty[/if] [for (aItem:Element | aClass.event->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Event) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_CommonBehaviors_Communications_EventEmpty[/if][/for] [/for] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- DATA CONSTRUCTORS ValueSpecification -- -- FUML_Syntax_Classes_Kernel_LiteralBoolean [for (aClass:LiteralBoolean | LiteralBoolean.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_ValueSpecification [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_ValueSpecification "[getComposedName(aClass)/]" FUML_Syntax_Classes_Kernel_InstanceSpecificationEmpty [if (aClass.value->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.value->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] 0 0.0 "" 0 [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] [if (aClass.type->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.type->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] FUML_Syntax_Classes_Kernel_LiteralBoolean [/for] -- FUML_Syntax_Classes_Kernel_LiteralString [for (aClass:LiteralString | LiteralString.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_ValueSpecification [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_ValueSpecification "[getComposedName(aClass)/]" FUML_Syntax_Classes_Kernel_InstanceSpecificationEmpty False 0 0.0 [if (aClass.value->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.value->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] 0 [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] [if (aClass.type->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.type->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] FUML_Syntax_Classes_Kernel_LiteralString [/for] -- FUML_Syntax_Classes_Kernel_LiteralInteger [for (aClass:LiteralInteger | LiteralInteger.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_ValueSpecification [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_ValueSpecification "[getComposedName(aClass)/]" FUML_Syntax_Classes_Kernel_InstanceSpecificationEmpty False [if (aClass.value->asSequence()->size()=0)]0[/if] [for (aItem:Integer | aClass.value->asSequence())][if(i>1)],[/if] ([aItem/])[/for] 0.0 "" 0 [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] [if (aClass.type->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.type->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] FUML_Syntax_Classes_Kernel_LiteralInteger [/for] -- FUML_Syntax_Classes_Kernel_LiteralUnlimitedNatural [for (aClass:LiteralUnlimitedNatural | LiteralUnlimitedNatural.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_ValueSpecification [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_ValueSpecification "[getComposedName(aClass)/]" FUML_Syntax_Classes_Kernel_InstanceSpecificationEmpty False 0 0.0 "" [if (aClass.value->asSequence()->size()=0)]0[/if] [for (aItem:Integer | aClass.value->asSequence())][if(i>1)],[/if] ([aItem/])[/for] [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] [if (aClass.type->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.type->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] FUML_Syntax_Classes_Kernel_LiteralUnlimitedNatural [/for] -- FUML_Syntax_Classes_Kernel_InstanceValue [for (aClass:InstanceValue | InstanceValue.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_ValueSpecification [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_ValueSpecification "[getComposedName(aClass)/]" [if (aClass.instance->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_InstanceSpecificationEmpty[/if] [for (aItem:Element | aClass.instance->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(InstanceSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_InstanceSpecificationEmpty[/if][/for] False 0 0.0 "" 0 [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] [if (aClass.type->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.type->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] FUML_Syntax_Classes_Kernel_InstanceValue [/for] -- FUML_Syntax_Classes_Kernel_LiteralReal [for (aClass:LiteralReal | LiteralReal.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_ValueSpecification [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_ValueSpecification "[getComposedName(aClass)/]" FUML_Syntax_Classes_Kernel_InstanceSpecificationEmpty False 0 [if (aClass.value->asSequence()->size()=0)]0.0[/if] [for (aItem:Real | aClass.value->asSequence())][if(i>1)],[/if] ([aItem/])[/for] "" 0 [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] [if (aClass.type->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.type->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] FUML_Syntax_Classes_Kernel_LiteralReal [/for] -- FUML_Syntax_Classes_Kernel_LiteralNull [for (aClass:LiteralNull | LiteralNull.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_ValueSpecification [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_ValueSpecification "[getComposedName(aClass)/]" FUML_Syntax_Classes_Kernel_InstanceSpecificationEmpty False 0 0.0 "" 0 [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] [if (aClass.type->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.type->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] FUML_Syntax_Classes_Kernel_LiteralNull [/for] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- DATA CONSTRUCTORS InstanceSpecification -- -- FUML_Syntax_Classes_Kernel_InstanceSpecification [for (aClass:InstanceSpecification | InstanceSpecification.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_InstanceSpecification [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_InstanceSpecification "[getComposedName(aClass)/]" { [if (aClass.classifier->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.classifier->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]} [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] [/for] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- DATA CONSTRUCTORS Event -- -- FUML_Syntax_CommonBehaviors_Communications_SignalEvent [for (aClass:SignalEvent | SignalEvent.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_CommonBehaviors_Communications_Event [getComposedName(aClass)/] = FUML_Syntax_CommonBehaviors_Communications_Event "[getComposedName(aClass)/]" [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] [if (aClass.signal->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.signal->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] FUML_Syntax_CommonBehaviors_Communications_SignalEvent [/for] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- DATA CONSTRUCTORS ActivityEdge -- -- FUML_Syntax_Activities_IntermediateActivities_ObjectFlow [for (aClass:ObjectFlow | ObjectFlow.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityEdge [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityEdge "[getComposedName(aClass)/]" [if (aClass.guard->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if] [for (aItem:Element | aClass.guard->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for] [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] FUML_Syntax_Activities_IntermediateActivities_ObjectFlow [/for] -- FUML_Syntax_Activities_IntermediateActivities_ControlFlow [for (aClass:ControlFlow | ControlFlow.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Activities_IntermediateActivities_ActivityEdge [getComposedName(aClass)/] = FUML_Syntax_Activities_IntermediateActivities_ActivityEdge "[getComposedName(aClass)/]" [if (aClass.guard->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if] [for (aItem:Element | aClass.guard->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for] [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] [if (aClass.isLeaf->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isLeaf->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] FUML_Syntax_Activities_IntermediateActivities_ControlFlow [/for] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- DATA CONSTRUCTORS Classifier -- -- FUML_Syntax_Classes_Kernel_Class [for (aClass:Class | Class.allInstances() - FunctionBehavior.allInstances() - Activity.allInstances())] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_Classifier [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_Classifier "[getComposedName(aClass)/]" False False {FUML_Syntax_Classes_Kernel_FeatureEmpty} [if (aClass.classifierBehavior->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.classifierBehavior->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] { [if (aClass.ownedBehavior->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.ownedBehavior->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]} False {FUML_Syntax_Classes_Kernel_ParameterEmpty} [if (aClass.isAbstract->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isAbstract->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isFinalSpecialization->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isFinalSpecialization->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isActive->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isActive->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] { [if (aClass.nestedClassifier->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.nestedClassifier->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]} { [if (aClass.ownedReception->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedReception->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} { [if (aClass.ownedPort->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedPort->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] ['['/]""[']'/] {""} FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] {FUML_Syntax_Classes_Kernel_FeatureEmpty} { [if (aClass.ownedAttribute->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedAttribute->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} { [if (aClass.ownedConnector->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedConnector->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} FUML_Syntax_Classes_Kernel_Class [/for] -- FUML_Syntax_CommonBehaviors_BasicBehaviors_FunctionBehavior [for (aClass:FunctionBehavior | FunctionBehavior.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_Classifier [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_Classifier "[getComposedName(aClass)/]" False False {FUML_Syntax_Classes_Kernel_FeatureEmpty} [if (aClass.classifierBehavior->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.classifierBehavior->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] { [if (aClass.ownedBehavior->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.ownedBehavior->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]} [if (aClass.isReentrant->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isReentrant->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] { [if (aClass.ownedParameter->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ParameterEmpty[/if] [for (aItem:Element | aClass.ownedParameter->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Parameter) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ParameterEmpty[/if][/for]} [if (aClass.isAbstract->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isAbstract->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isFinalSpecialization->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isFinalSpecialization->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isActive->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isActive->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] { [if (aClass.nestedClassifier->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.nestedClassifier->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]} { [if (aClass.ownedReception->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedReception->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} { [if (aClass.ownedPort->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedPort->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] ['['/][if (aClass._body->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass._body->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for][']'/] {[if (aClass.language->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.language->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for]} FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] {FUML_Syntax_Classes_Kernel_FeatureEmpty} { [if (aClass.ownedAttribute->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedAttribute->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} { [if (aClass.ownedConnector->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedConnector->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} FUML_Syntax_CommonBehaviors_BasicBehaviors_FunctionBehavior [/for] -- FUML_Syntax_Classes_Kernel_DataType [for (aClass:DataType | DataType.allInstances() - PrimitiveType.allInstances())] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_Classifier [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_Classifier "[getComposedName(aClass)/]" False False {FUML_Syntax_Classes_Kernel_FeatureEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty {FUML_Syntax_Classes_Kernel_ClassifierEmpty} False {FUML_Syntax_Classes_Kernel_ParameterEmpty} [if (aClass.isAbstract->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isAbstract->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isFinalSpecialization->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isFinalSpecialization->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False {FUML_Syntax_Classes_Kernel_ClassifierEmpty} {FUML_Syntax_Classes_Kernel_FeatureEmpty} {FUML_Syntax_Classes_Kernel_FeatureEmpty} [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] ['['/]""[']'/] {""} FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] {FUML_Syntax_Classes_Kernel_FeatureEmpty} {FUML_Syntax_Classes_Kernel_FeatureEmpty} {FUML_Syntax_Classes_Kernel_FeatureEmpty} FUML_Syntax_Classes_Kernel_DataType [/for] -- FUML_Syntax_Extensions_CompositeStructures_StructuredClassifier [for (aClass:StructuredClassifier | StructuredClassifier.allInstances() - Class.allInstances() - FunctionBehavior.allInstances() - EncapsulatedClassifier.allInstances() - Activity.allInstances())] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_Classifier [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_Classifier "[getComposedName(aClass)/]" False False {FUML_Syntax_Classes_Kernel_FeatureEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty {FUML_Syntax_Classes_Kernel_ClassifierEmpty} False {FUML_Syntax_Classes_Kernel_ParameterEmpty} [if (aClass.isAbstract->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isAbstract->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isFinalSpecialization->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isFinalSpecialization->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False {FUML_Syntax_Classes_Kernel_ClassifierEmpty} {FUML_Syntax_Classes_Kernel_FeatureEmpty} {FUML_Syntax_Classes_Kernel_FeatureEmpty} [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] ['['/]""[']'/] {""} FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] {FUML_Syntax_Classes_Kernel_FeatureEmpty} { [if (aClass.ownedAttribute->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedAttribute->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} { [if (aClass.ownedConnector->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedConnector->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} FUML_Syntax_Extensions_CompositeStructures_StructuredClassifier [/for] -- FUML_Syntax_CommonBehaviors_Communications_Signal [for (aClass:Signal | Signal.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_Classifier [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_Classifier "[getComposedName(aClass)/]" False False {FUML_Syntax_Classes_Kernel_FeatureEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty {FUML_Syntax_Classes_Kernel_ClassifierEmpty} False {FUML_Syntax_Classes_Kernel_ParameterEmpty} [if (aClass.isAbstract->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isAbstract->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isFinalSpecialization->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isFinalSpecialization->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False {FUML_Syntax_Classes_Kernel_ClassifierEmpty} {FUML_Syntax_Classes_Kernel_FeatureEmpty} {FUML_Syntax_Classes_Kernel_FeatureEmpty} [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] ['['/]""[']'/] {""} FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] { [if (aClass.ownedAttribute->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedAttribute->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} {FUML_Syntax_Classes_Kernel_FeatureEmpty} {FUML_Syntax_Classes_Kernel_FeatureEmpty} FUML_Syntax_CommonBehaviors_Communications_Signal [/for] -- FUML_Syntax_Classes_Kernel_PrimitiveType [for (aClass:PrimitiveType | PrimitiveType.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_Classifier [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_Classifier "[getComposedName(aClass)/]" False False {FUML_Syntax_Classes_Kernel_FeatureEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty {FUML_Syntax_Classes_Kernel_ClassifierEmpty} False {FUML_Syntax_Classes_Kernel_ParameterEmpty} [if (aClass.isAbstract->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isAbstract->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isFinalSpecialization->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isFinalSpecialization->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False {FUML_Syntax_Classes_Kernel_ClassifierEmpty} {FUML_Syntax_Classes_Kernel_FeatureEmpty} {FUML_Syntax_Classes_Kernel_FeatureEmpty} [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] ['['/]""[']'/] {""} FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] {FUML_Syntax_Classes_Kernel_FeatureEmpty} {FUML_Syntax_Classes_Kernel_FeatureEmpty} {FUML_Syntax_Classes_Kernel_FeatureEmpty} FUML_Syntax_Classes_Kernel_PrimitiveType [/for] -- FUML_Syntax_Extensions_CompositeStructures_EncapsulatedClassifier [for (aClass:EncapsulatedClassifier | EncapsulatedClassifier.allInstances() - Class.allInstances() - FunctionBehavior.allInstances() - Activity.allInstances())] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_Classifier [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_Classifier "[getComposedName(aClass)/]" False False {FUML_Syntax_Classes_Kernel_FeatureEmpty} FUML_Syntax_Classes_Kernel_ClassifierEmpty {FUML_Syntax_Classes_Kernel_ClassifierEmpty} False {FUML_Syntax_Classes_Kernel_ParameterEmpty} [if (aClass.isAbstract->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isAbstract->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isFinalSpecialization->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isFinalSpecialization->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False {FUML_Syntax_Classes_Kernel_ClassifierEmpty} {FUML_Syntax_Classes_Kernel_FeatureEmpty} { [if (aClass.ownedPort->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedPort->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] ['['/]""[']'/] {""} FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] {FUML_Syntax_Classes_Kernel_FeatureEmpty} { [if (aClass.ownedAttribute->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedAttribute->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} { [if (aClass.ownedConnector->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedConnector->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} FUML_Syntax_Extensions_CompositeStructures_EncapsulatedClassifier [/for] -- FUML_Syntax_Activities_IntermediateActivities_Activity [for (aClass:Activity | Activity.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Classes_Kernel_Classifier [getComposedName(aClass)/] = FUML_Syntax_Classes_Kernel_Classifier "[getComposedName(aClass)/]" [if (aClass.isReadOnly->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isReadOnly->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] False {FUML_Syntax_Classes_Kernel_FeatureEmpty} [if (aClass.classifierBehavior->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.classifierBehavior->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for] { [if (aClass.ownedBehavior->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.ownedBehavior->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]} [if (aClass.isReentrant->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isReentrant->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] { [if (aClass.ownedParameter->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ParameterEmpty[/if] [for (aItem:Element | aClass.ownedParameter->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Parameter) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ParameterEmpty[/if][/for]} [if (aClass.isAbstract->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isAbstract->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isFinalSpecialization->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isFinalSpecialization->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] [if (aClass.isActive->asSequence()->size()=0)]False[/if] [for (aItem:Boolean | aClass.isActive->asSequence())][if(i>1)],[/if] [aItem.toString().toUpperFirst()/][/for] { [if (aClass.nestedClassifier->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if] [for (aItem:Element | aClass.nestedClassifier->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]} { [if (aClass.ownedReception->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedReception->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} { [if (aClass.ownedPort->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedPort->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] ['['/]""[']'/] {""} FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] {FUML_Syntax_Classes_Kernel_FeatureEmpty} { [if (aClass.ownedNode->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedNode->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} { [if (aClass.ownedConnector->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if] [for (aItem:Element | aClass.ownedConnector->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]} FUML_Syntax_Activities_IntermediateActivities_Activity [/for] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- DATA CONSTRUCTORS Constraint -- -- FUML_Syntax_Extensions_Classes_Kernel_Constraint [for (aClass:Constraint | Constraint.allInstances() )] [getComposedName(aClass)/] ::FUML_Syntax_Extensions_Classes_Kernel_Constraint [getComposedName(aClass)/] = FUML_Syntax_Extensions_Classes_Kernel_Constraint "[getComposedName(aClass)/]" [if (aClass.specification->asSequence()->size()=0)]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if] [for (aItem:Element | aClass.specification->asSequence())][if(i>1)],[/if] [if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for] [if (aClass.name->asSequence()->size()=0)]""[/if] [for (aItem:String | aClass.name->asSequence())][if(i>1)],[/if]"[aItem.replaceAll('\r\n|\n|\r','')/]"[/for] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] FUML_Syntax_Classes_Kernel_VisibilityKind_[aClass.visibility/] [/for] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- STEREOTYPE Functions Constraint -- function_Constraint_AppliedStereotype -- function_Constraint_InverseAppliedStereotype -- function_Constraint_EnumerationValueForAppliedStereotype -- FUML_Syntax_Extensions_Classes_Kernel_Constraint function_Constraint_AppliedStereotype :: FUML_Syntax_Extensions_Classes_Kernel_Constraint -> {Stereotype} function_Constraint_AppliedStereotype constraint_ [for (aClass:Constraint | Constraint.allInstances())] [if (aClass.getAppliedStereotypes()->size()>0)] | constraint_ == [getComposedName(aClass)/] = {[for (aItem:Stereotype | aClass.getAppliedStereotypes())][if(i>1)],[/if][if(getCoveredStereotypes()->includes(aItem.name))][aItem.name/][else]StereotypeUndef[/if][/for]} [/if] [/for] | otherwise = {} -- FUML_Syntax_Extensions_Classes_Kernel_Constraint function_Constraint_InverseAppliedStereotype :: Stereotype -> {FUML_Syntax_Extensions_Classes_Kernel_Constraint} function_Constraint_InverseAppliedStereotype stereotype_ [for (aItem:String | Constraint.allInstances().getAppliedStereotypes().name->asSet()->intersection(getCoveredStereotypes()))] | stereotype_ == [aItem/] = {[for (aClass: Constraint | Constraint.allInstances()->select((getAppliedStereotypes()->select(s|s.name=aItem))->size() > 0))][if(i>1)],[/if][getComposedName(aClass)/][/for]} [/for] | otherwise = {} function_Constraint_EnumerationValueForAppliedStereotype :: FUML_Syntax_Extensions_Classes_Kernel_Constraint -> Stereotype -> StereotypeTag -> StereotypeTagValue function_Constraint_EnumerationValueForAppliedStereotype constraint_ s st [for (aClass:Constraint | Constraint.allInstances())] [if (aClass.getAppliedStereotypes()->size()>0)] [for (st:Stereotype | aClass.getAppliedStereotypes())] [if (st.attribute->select(type.eClass().name='Enumeration')->size()>0)] [for (s:String | st.attribute->select(type.eClass().name='Enumeration').name)] [if (not aClass.getValue(st, s).oclAsType(EnumerationLiteral).name.oclIsInvalid())] | constraint_ == [getComposedName(aClass)/] && s == [st.name/] && st == [s.toUpperFirst()/] = [aClass.getValue(st, s).oclAsType(EnumerationLiteral).name.toUpperFirst()/] [/if] [/for] [/if] [/for] [/if] [/for] | otherwise = StereotypeTagValueUndef function_Constraint_ValueSpecificationForAppliedStereotype :: FUML_Syntax_Extensions_Classes_Kernel_Constraint -> Stereotype -> StereotypeTag -> FUML_Syntax_Classes_Kernel_ValueSpecification function_Constraint_ValueSpecificationForAppliedStereotype constraint_ s st [for (aClass:Constraint | Constraint.allInstances())] [if (aClass.getAppliedStereotypes()->size()>0)] [for (st:Stereotype | aClass.getAppliedStereotypes())] [for (s:String | getCoveredStereotypeAttributes()->reject(e| aClass.getValue(st, e).oclIsInvalid() or aClass.getValue(st, e).oclAsType(ValueSpecification).oclIsInvalid() ))] | constraint_ == [getComposedName(aClass)/] && s == [st.name/] && st == [s.toUpperFirst()/] = [getComposedName(aClass.getValue(st, s).oclAsType(Element))/] [/for] [/for] [/if] [/for] | otherwise = FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- STEREOTYPE Functions ActivityNode -- function_ActivityNode_AppliedStereotype -- function_ActivityNode_InverseAppliedStereotype -- function_ActivityNode_EnumerationValueForAppliedStereotype -- FUML_Syntax_Activities_IntermediateActivities_ActivityNode function_ActivityNode_AppliedStereotype :: FUML_Syntax_Activities_IntermediateActivities_ActivityNode -> {Stereotype} function_ActivityNode_AppliedStereotype activityNode_ [for (aClass:ActivityNode | ActivityNode.allInstances())] [if (aClass.getAppliedStereotypes()->size()>0)] | activityNode_ == [getComposedName(aClass)/] = {[for (aItem:Stereotype | aClass.getAppliedStereotypes())][if(i>1)],[/if][if(getCoveredStereotypes()->includes(aItem.name))][aItem.name/][else]StereotypeUndef[/if][/for]} [/if] [/for] | otherwise = {} -- FUML_Syntax_Activities_IntermediateActivities_ActivityNode function_ActivityNode_InverseAppliedStereotype :: Stereotype -> {FUML_Syntax_Activities_IntermediateActivities_ActivityNode} function_ActivityNode_InverseAppliedStereotype stereotype_ [for (aItem:String | ActivityNode.allInstances().getAppliedStereotypes().name->asSet()->intersection(getCoveredStereotypes()))] | stereotype_ == [aItem/] = {[for (aClass: ActivityNode | ActivityNode.allInstances()->select((getAppliedStereotypes()->select(s|s.name=aItem))->size() > 0))][if(i>1)],[/if][getComposedName(aClass)/][/for]} [/for] | otherwise = {} function_ActivityNode_EnumerationValueForAppliedStereotype :: FUML_Syntax_Activities_IntermediateActivities_ActivityNode -> Stereotype -> StereotypeTag -> StereotypeTagValue function_ActivityNode_EnumerationValueForAppliedStereotype activityNode_ s st [for (aClass:ActivityNode | ActivityNode.allInstances())] [if (aClass.getAppliedStereotypes()->size()>0)] [for (st:Stereotype | aClass.getAppliedStereotypes())] [if (st.attribute->select(type.eClass().name='Enumeration')->size()>0)] [for (s:String | st.attribute->select(type.eClass().name='Enumeration').name)] [if (not aClass.getValue(st, s).oclAsType(EnumerationLiteral).name.oclIsInvalid())] | activityNode_ == [getComposedName(aClass)/] && s == [st.name/] && st == [s.toUpperFirst()/] = [aClass.getValue(st, s).oclAsType(EnumerationLiteral).name.toUpperFirst()/] [/if] [/for] [/if] [/for] [/if] [/for] | otherwise = StereotypeTagValueUndef function_ActivityNode_ValueSpecificationForAppliedStereotype :: FUML_Syntax_Activities_IntermediateActivities_ActivityNode -> Stereotype -> StereotypeTag -> FUML_Syntax_Classes_Kernel_ValueSpecification function_ActivityNode_ValueSpecificationForAppliedStereotype activityNode_ s st [for (aClass:ActivityNode | ActivityNode.allInstances())] [if (aClass.getAppliedStereotypes()->size()>0)] [for (st:Stereotype | aClass.getAppliedStereotypes())] [for (s:String | getCoveredStereotypeAttributes()->reject(e| aClass.getValue(st, e).oclIsInvalid() or aClass.getValue(st, e).oclAsType(ValueSpecification).oclIsInvalid() ))] | activityNode_ == [getComposedName(aClass)/] && s == [st.name/] && st == [s.toUpperFirst()/] = [getComposedName(aClass.getValue(st, s).oclAsType(Element))/] [/for] [/for] [/if] [/for] | otherwise = FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- STEREOTYPE Functions Feature -- function_Feature_AppliedStereotype -- function_Feature_InverseAppliedStereotype -- function_Feature_EnumerationValueForAppliedStereotype -- FUML_Syntax_Classes_Kernel_Feature function_Feature_AppliedStereotype :: FUML_Syntax_Classes_Kernel_Feature -> {Stereotype} function_Feature_AppliedStereotype feature_ [for (aClass:Feature | Feature.allInstances())] [if (aClass.getAppliedStereotypes()->size()>0)] | feature_ == [getComposedName(aClass)/] = {[for (aItem:Stereotype | aClass.getAppliedStereotypes())][if(i>1)],[/if][if(getCoveredStereotypes()->includes(aItem.name))][aItem.name/][else]StereotypeUndef[/if][/for]} [/if] [/for] | otherwise = {} -- FUML_Syntax_Classes_Kernel_Feature function_Feature_InverseAppliedStereotype :: Stereotype -> {FUML_Syntax_Classes_Kernel_Feature} function_Feature_InverseAppliedStereotype stereotype_ [for (aItem:String | Feature.allInstances().getAppliedStereotypes().name->asSet()->intersection(getCoveredStereotypes()))] | stereotype_ == [aItem/] = {[for (aClass: Feature | Feature.allInstances()->select((getAppliedStereotypes()->select(s|s.name=aItem))->size() > 0))][if(i>1)],[/if][getComposedName(aClass)/][/for]} [/for] | otherwise = {} function_Feature_EnumerationValueForAppliedStereotype :: FUML_Syntax_Classes_Kernel_Feature -> Stereotype -> StereotypeTag -> StereotypeTagValue function_Feature_EnumerationValueForAppliedStereotype feature_ s st [for (aClass:Feature | Feature.allInstances())] [if (aClass.getAppliedStereotypes()->size()>0)] [for (st:Stereotype | aClass.getAppliedStereotypes())] [if (st.attribute->select(type.eClass().name='Enumeration')->size()>0)] [for (s:String | st.attribute->select(type.eClass().name='Enumeration').name)] [if (not aClass.getValue(st, s).oclAsType(EnumerationLiteral).name.oclIsInvalid())] | feature_ == [getComposedName(aClass)/] && s == [st.name/] && st == [s.toUpperFirst()/] = [aClass.getValue(st, s).oclAsType(EnumerationLiteral).name.toUpperFirst()/] [/if] [/for] [/if] [/for] [/if] [/for] | otherwise = StereotypeTagValueUndef function_Feature_ValueSpecificationForAppliedStereotype :: FUML_Syntax_Classes_Kernel_Feature -> Stereotype -> StereotypeTag -> FUML_Syntax_Classes_Kernel_ValueSpecification function_Feature_ValueSpecificationForAppliedStereotype feature_ s st [for (aClass:Feature | Feature.allInstances())] [if (aClass.getAppliedStereotypes()->size()>0)] [for (st:Stereotype | aClass.getAppliedStereotypes())] [for (s:String | getCoveredStereotypeAttributes()->reject(e| aClass.getValue(st, e).oclIsInvalid() or aClass.getValue(st, e).oclAsType(ValueSpecification).oclIsInvalid() ))] | feature_ == [getComposedName(aClass)/] && s == [st.name/] && st == [s.toUpperFirst()/] = [getComposedName(aClass.getValue(st, s).oclAsType(Element))/] [/for] [/for] [/if] [/for] | otherwise = FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- STEREOTYPE Functions Event -- function_Event_AppliedStereotype -- function_Event_InverseAppliedStereotype -- function_Event_EnumerationValueForAppliedStereotype -- FUML_Syntax_CommonBehaviors_Communications_Event function_Event_AppliedStereotype :: FUML_Syntax_CommonBehaviors_Communications_Event -> {Stereotype} function_Event_AppliedStereotype event_ [for (aClass:Event | Event.allInstances())] [if (aClass.getAppliedStereotypes()->size()>0)] | event_ == [getComposedName(aClass)/] = {[for (aItem:Stereotype | aClass.getAppliedStereotypes())][if(i>1)],[/if][if(getCoveredStereotypes()->includes(aItem.name))][aItem.name/][else]StereotypeUndef[/if][/for]} [/if] [/for] | otherwise = {} -- FUML_Syntax_CommonBehaviors_Communications_Event function_Event_InverseAppliedStereotype :: Stereotype -> {FUML_Syntax_CommonBehaviors_Communications_Event} function_Event_InverseAppliedStereotype stereotype_ [for (aItem:String | Event.allInstances().getAppliedStereotypes().name->asSet()->intersection(getCoveredStereotypes()))] | stereotype_ == [aItem/] = {[for (aClass: Event | Event.allInstances()->select((getAppliedStereotypes()->select(s|s.name=aItem))->size() > 0))][if(i>1)],[/if][getComposedName(aClass)/][/for]} [/for] | otherwise = {} function_Event_EnumerationValueForAppliedStereotype :: FUML_Syntax_CommonBehaviors_Communications_Event -> Stereotype -> StereotypeTag -> StereotypeTagValue function_Event_EnumerationValueForAppliedStereotype event_ s st [for (aClass:Event | Event.allInstances())] [if (aClass.getAppliedStereotypes()->size()>0)] [for (st:Stereotype | aClass.getAppliedStereotypes())] [if (st.attribute->select(type.eClass().name='Enumeration')->size()>0)] [for (s:String | st.attribute->select(type.eClass().name='Enumeration').name)] [if (not aClass.getValue(st, s).oclAsType(EnumerationLiteral).name.oclIsInvalid())] | event_ == [getComposedName(aClass)/] && s == [st.name/] && st == [s.toUpperFirst()/] = [aClass.getValue(st, s).oclAsType(EnumerationLiteral).name.toUpperFirst()/] [/if] [/for] [/if] [/for] [/if] [/for] | otherwise = StereotypeTagValueUndef function_Event_ValueSpecificationForAppliedStereotype :: FUML_Syntax_CommonBehaviors_Communications_Event -> Stereotype -> StereotypeTag -> FUML_Syntax_Classes_Kernel_ValueSpecification function_Event_ValueSpecificationForAppliedStereotype event_ s st [for (aClass:Event | Event.allInstances())] [if (aClass.getAppliedStereotypes()->size()>0)] [for (st:Stereotype | aClass.getAppliedStereotypes())] [for (s:String | getCoveredStereotypeAttributes()->reject(e| aClass.getValue(st, e).oclIsInvalid() or aClass.getValue(st, e).oclAsType(ValueSpecification).oclIsInvalid() ))] | event_ == [getComposedName(aClass)/] && s == [st.name/] && st == [s.toUpperFirst()/] = [getComposedName(aClass.getValue(st, s).oclAsType(Element))/] [/for] [/for] [/if] [/for] | otherwise = FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- STEREOTYPE Functions Classifier -- function_Classifier_AppliedStereotype -- function_Classifier_InverseAppliedStereotype -- function_Classifier_EnumerationValueForAppliedStereotype -- FUML_Syntax_Classes_Kernel_Classifier function_Classifier_AppliedStereotype :: FUML_Syntax_Classes_Kernel_Classifier -> {Stereotype} function_Classifier_AppliedStereotype classifier_ [for (aClass:Classifier | Classifier.allInstances())] [if (aClass.getAppliedStereotypes()->size()>0)] | classifier_ == [getComposedName(aClass)/] = {[for (aItem:Stereotype | aClass.getAppliedStereotypes())][if(i>1)],[/if][if(getCoveredStereotypes()->includes(aItem.name))][aItem.name/][else]StereotypeUndef[/if][/for]} [/if] [/for] | otherwise = {} -- FUML_Syntax_Classes_Kernel_Classifier function_Classifier_InverseAppliedStereotype :: Stereotype -> {FUML_Syntax_Classes_Kernel_Classifier} function_Classifier_InverseAppliedStereotype stereotype_ [for (aItem:String | Classifier.allInstances().getAppliedStereotypes().name->asSet()->intersection(getCoveredStereotypes()))] | stereotype_ == [aItem/] = {[for (aClass: Classifier | Classifier.allInstances()->select((getAppliedStereotypes()->select(s|s.name=aItem))->size() > 0))][if(i>1)],[/if][getComposedName(aClass)/][/for]} [/for] | otherwise = {} function_Classifier_EnumerationValueForAppliedStereotype :: FUML_Syntax_Classes_Kernel_Classifier -> Stereotype -> StereotypeTag -> StereotypeTagValue function_Classifier_EnumerationValueForAppliedStereotype classifier_ s st [for (aClass:Classifier | Classifier.allInstances())] [if (aClass.getAppliedStereotypes()->size()>0)] [for (st:Stereotype | aClass.getAppliedStereotypes())] [if (st.attribute->select(type.eClass().name='Enumeration')->size()>0)] [for (s:String | st.attribute->select(type.eClass().name='Enumeration').name)] [if (not aClass.getValue(st, s).oclAsType(EnumerationLiteral).name.oclIsInvalid())] | classifier_ == [getComposedName(aClass)/] && s == [st.name/] && st == [s.toUpperFirst()/] = [aClass.getValue(st, s).oclAsType(EnumerationLiteral).name.toUpperFirst()/] [/if] [/for] [/if] [/for] [/if] [/for] | otherwise = StereotypeTagValueUndef function_Classifier_ValueSpecificationForAppliedStereotype :: FUML_Syntax_Classes_Kernel_Classifier -> Stereotype -> StereotypeTag -> FUML_Syntax_Classes_Kernel_ValueSpecification function_Classifier_ValueSpecificationForAppliedStereotype classifier_ s st [for (aClass:Classifier | Classifier.allInstances())] [if (aClass.getAppliedStereotypes()->size()>0)] [for (st:Stereotype | aClass.getAppliedStereotypes())] [for (s:String | getCoveredStereotypeAttributes()->reject(e| aClass.getValue(st, e).oclIsInvalid() or aClass.getValue(st, e).oclAsType(ValueSpecification).oclIsInvalid() ))] | classifier_ == [getComposedName(aClass)/] && s == [st.name/] && st == [s.toUpperFirst()/] = [getComposedName(aClass.getValue(st, s).oclAsType(Element))/] [/for] [/for] [/if] [/for] | otherwise = FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES NamedElement ValueSpecification -- -- property covered by abstract syntax name String -- property covered by abstract syntax visibility VisibilityKind -- property NOT generated (DERIVED PROPERTY) qualifiedName String -- property NOT generated (DERIVED PROPERTY) namespace Namespace ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES ValueSpecification ValueSpecification -- ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Element ValueSpecification -- -- property NOT generated (DERIVED PROPERTY) ownedElement Element -- property NOT generated (DERIVED PROPERTY) owner Element -- property not generated (TYPE IS NOT IN THE CLOSED SET) ownedComment Comment ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES TypedElement ValueSpecification -- -- property covered by abstract syntax type Type ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES LiteralBoolean ValueSpecification -- -- property covered by abstract syntax value Boolean ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES LiteralString ValueSpecification -- -- property covered by abstract syntax value String ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES LiteralSpecification ValueSpecification -- ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES LiteralInteger ValueSpecification -- -- property covered by abstract syntax value Integer ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES LiteralUnlimitedNatural ValueSpecification -- -- property covered by abstract syntax value UnlimitedNatural ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES InstanceValue ValueSpecification -- -- property covered by abstract syntax instance InstanceSpecification ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES LiteralReal ValueSpecification -- -- property covered by abstract syntax value Real ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES LiteralNull ValueSpecification -- ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES NamedElement InstanceSpecification -- -- property covered by abstract syntax name String -- property covered by abstract syntax visibility VisibilityKind -- property NOT generated (DERIVED PROPERTY) qualifiedName String -- property NOT generated (DERIVED PROPERTY) namespace Namespace ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES InstanceSpecification InstanceSpecification -- -- property covered by abstract syntax classifier Classifier -- property NOT covered by abstract syntax (avoided circ. references) slot Slot function_InstanceSpecification_slot :: FUML_Syntax_Classes_Kernel_InstanceSpecification -> {FUML_Syntax_Classes_Kernel_Slot} function_InstanceSpecification_slot instanceSpecification_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == instanceSpecification_) ['['/] [for (aClass:InstanceSpecification | InstanceSpecification.allInstances()->select(aClass|aClass.slot->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.slot)][if(i>1)],[/if][if(aItem.oclIsKindOf(Slot) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_SlotEmpty[/if][/for]}) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Element InstanceSpecification -- -- property NOT generated (DERIVED PROPERTY) ownedElement Element -- property NOT generated (DERIVED PROPERTY) owner Element -- property not generated (TYPE IS NOT IN THE CLOSED SET) ownedComment Comment ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES RedefinableElement ActivityEdge -- -- property covered by abstract syntax isLeaf Boolean -- property NOT generated (DERIVED PROPERTY) redefinedElement RedefinableElement -- property NOT generated (DERIVED PROPERTY) redefinitionContext Classifier ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES NamedElement ActivityEdge -- -- property covered by abstract syntax name String -- property covered by abstract syntax visibility VisibilityKind -- property NOT generated (DERIVED PROPERTY) qualifiedName String -- property NOT generated (DERIVED PROPERTY) namespace Namespace ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Element ActivityEdge -- -- property NOT generated (DERIVED PROPERTY) ownedElement Element -- property NOT generated (DERIVED PROPERTY) owner Element -- property not generated (TYPE IS NOT IN THE CLOSED SET) ownedComment Comment ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES ActivityEdge ActivityEdge -- -- property NOT covered by abstract syntax (avoided circ. references) activity Activity function_ActivityEdge_activity :: FUML_Syntax_Activities_IntermediateActivities_ActivityEdge -> FUML_Syntax_Classes_Kernel_Classifier function_ActivityEdge_activity activityEdge_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_ClassifierEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == activityEdge_) ['['/] [for (aClass:ActivityEdge | ActivityEdge.allInstances()->select(aClass|aClass.activity->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.activity)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]) [/for] [']'/] -- property NOT covered by abstract syntax (avoided circ. references) source ActivityNode function_ActivityEdge_source :: FUML_Syntax_Activities_IntermediateActivities_ActivityEdge -> FUML_Syntax_Activities_IntermediateActivities_ActivityNode function_ActivityEdge_source activityEdge_ = if length elems == 1 then v else FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == activityEdge_) ['['/] [for (aClass:ActivityEdge | ActivityEdge.allInstances()->select(aClass|aClass.source->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.source)][if(i>1)],[/if][if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for]) [/for] [']'/] -- property NOT covered by abstract syntax (avoided circ. references) target ActivityNode function_ActivityEdge_target :: FUML_Syntax_Activities_IntermediateActivities_ActivityEdge -> FUML_Syntax_Activities_IntermediateActivities_ActivityNode function_ActivityEdge_target activityEdge_ = if length elems == 1 then v else FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == activityEdge_) ['['/] [for (aClass:ActivityEdge | ActivityEdge.allInstances()->select(aClass|aClass.target->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.target)][if(i>1)],[/if][if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for]) [/for] [']'/] -- property covered by abstract syntax guard ValueSpecification -- property NOT covered by abstract syntax (avoided circ. references) inStructuredNode StructuredActivityNode function_ActivityEdge_inStructuredNode :: FUML_Syntax_Activities_IntermediateActivities_ActivityEdge -> FUML_Syntax_Activities_IntermediateActivities_ActivityNode function_ActivityEdge_inStructuredNode activityEdge_ = if length elems == 1 then v else FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == activityEdge_) ['['/] [for (aClass:ActivityEdge | ActivityEdge.allInstances()->select(aClass|aClass.inStructuredNode->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.inStructuredNode)][if(i>1)],[/if][if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for]) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES ObjectFlow ActivityEdge -- ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES ControlFlow ActivityEdge -- ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES RedefinableElement Feature -- -- property covered by abstract syntax isLeaf Boolean -- property NOT generated (DERIVED PROPERTY) redefinedElement RedefinableElement -- property NOT generated (DERIVED PROPERTY) redefinitionContext Classifier ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Feature Feature -- -- property covered by abstract syntax isStatic Boolean -- property NOT generated (DERIVED PROPERTY) featuringClassifier Classifier ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES NamedElement Feature -- -- property covered by abstract syntax name String -- property covered by abstract syntax visibility VisibilityKind -- property NOT generated (DERIVED PROPERTY) qualifiedName String -- property NOT generated (DERIVED PROPERTY) namespace Namespace ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Element Feature -- -- property NOT generated (DERIVED PROPERTY) ownedElement Element -- property NOT generated (DERIVED PROPERTY) owner Element -- property not generated (TYPE IS NOT IN THE CLOSED SET) ownedComment Comment ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES Connector Feature -- -- property covered by abstract syntax end ConnectorEnd -- property NOT generated (DERIVED PROPERTY) kind ConnectorKind -- property covered by abstract syntax type Association ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES ConnectableElement Feature -- -- property NOT generated (DERIVED PROPERTY) end ConnectorEnd -- property NOT covered by abstract syntax (avoided circ. references) TypedElement function_ConnectableElement_TypedElement_type :: FUML_Syntax_Classes_Kernel_Feature -> FUML_Syntax_Classes_Kernel_Classifier function_ConnectableElement_TypedElement_type connectableElement_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_ClassifierEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == connectableElement_) ['['/] [for (aClass:ConnectableElement | ConnectableElement.allInstances()->select(aClass|aClass.type->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.type)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES Reception Feature -- -- property covered by abstract syntax signal Signal ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES BehavioralFeature Feature -- -- property covered by abstract syntax ownedParameter Parameter -- property covered by abstract syntax isAbstract Boolean -- property NOT covered by abstract syntax (avoided circ. references) method Behavior function_BehavioralFeature_method :: FUML_Syntax_Classes_Kernel_Feature -> {FUML_Syntax_Classes_Kernel_Classifier} function_BehavioralFeature_method behavioralFeature_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == behavioralFeature_) ['['/] [for (aClass:BehavioralFeature | BehavioralFeature.allInstances()->select(aClass|aClass.method->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.method)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]}) [/for] [']'/] -- property covered by abstract syntax concurrency CallConcurrencyKind ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES Property Feature -- -- property covered by abstract syntax isDerived Boolean -- property covered by abstract syntax isReadOnly Boolean -- property covered by abstract syntax isDerivedUnion Boolean -- property covered by abstract syntax aggregation AggregationKind -- property NOT generated (DERIVED PROPERTY) isComposite Boolean -- property NOT covered by abstract syntax (avoided circ. references) owningAssociation Association function_Property_owningAssociation :: FUML_Syntax_Classes_Kernel_Feature -> FUML_Syntax_Classes_Kernel_Classifier function_Property_owningAssociation property_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_ClassifierEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == property_) ['['/] [for (aClass:Property | Property.allInstances()->select(aClass|aClass.owningAssociation->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.owningAssociation)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]) [/for] [']'/] -- property NOT covered by abstract syntax (avoided circ. references) datatype DataType function_Property_datatype :: FUML_Syntax_Classes_Kernel_Feature -> FUML_Syntax_Classes_Kernel_Classifier function_Property_datatype property_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_ClassifierEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == property_) ['['/] [for (aClass:Property | Property.allInstances()->select(aClass|aClass.datatype->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.datatype)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]) [/for] [']'/] -- property NOT covered by abstract syntax (avoided circ. references) association Association function_Property_association :: FUML_Syntax_Classes_Kernel_Feature -> FUML_Syntax_Classes_Kernel_Classifier function_Property_association property_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_ClassifierEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == property_) ['['/] [for (aClass:Property | Property.allInstances()->select(aClass|aClass.association->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.association)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]) [/for] [']'/] -- property NOT covered by abstract syntax (avoided circ. references) class Class function_Property_class :: FUML_Syntax_Classes_Kernel_Feature -> FUML_Syntax_Classes_Kernel_Classifier function_Property_class property_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_ClassifierEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == property_) ['['/] [for (aClass:Property | Property.allInstances()->select(aClass|aClass.class->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.class)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]) [/for] [']'/] -- property NOT generated (DERIVED PROPERTY) opposite Property -- property covered by abstract syntax isID Boolean -- property NOT covered by abstract syntax (avoided circ. references) TypedElement function_Property_TypedElement_type :: FUML_Syntax_Classes_Kernel_Feature -> FUML_Syntax_Classes_Kernel_Classifier function_Property_TypedElement_type property_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_ClassifierEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == property_) ['['/] [for (aClass:Property | Property.allInstances()->select(aClass|aClass.type->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.type)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES StructuralFeature Feature -- -- property covered by abstract syntax isReadOnly Boolean -- property NOT covered by abstract syntax (avoided circ. references) TypedElement function_StructuralFeature_TypedElement_type :: FUML_Syntax_Classes_Kernel_Feature -> FUML_Syntax_Classes_Kernel_Classifier function_StructuralFeature_TypedElement_type structuralFeature_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_ClassifierEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == structuralFeature_) ['['/] [for (aClass:StructuralFeature | StructuralFeature.allInstances()->select(aClass|aClass.type->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.type)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES Port Feature -- -- property covered by abstract syntax isBehavior Boolean -- property covered by abstract syntax isConjugated Boolean -- property NOT generated (DERIVED PROPERTY) required Class -- property NOT generated (DERIVED PROPERTY) provided Class -- property NOT covered by abstract syntax (avoided circ. references) TypedElement function_Port_TypedElement_type :: FUML_Syntax_Classes_Kernel_Feature -> FUML_Syntax_Classes_Kernel_Classifier function_Port_TypedElement_type port_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_ClassifierEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == port_) ['['/] [for (aClass:Port | Port.allInstances()->select(aClass|aClass.type->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.type)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES Operation Feature -- -- property covered by abstract syntax isQuery Boolean -- property NOT generated (DERIVED PROPERTY) isOrdered Boolean -- property NOT generated (DERIVED PROPERTY) isUnique Boolean -- property NOT generated (DERIVED PROPERTY) lower Integer -- property NOT generated (DERIVED PROPERTY) upper UnlimitedNatural -- property NOT covered by abstract syntax (avoided circ. references) class Class function_Operation_class :: FUML_Syntax_Classes_Kernel_Feature -> FUML_Syntax_Classes_Kernel_Classifier function_Operation_class operation_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_ClassifierEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == operation_) ['['/] [for (aClass:Operation | Operation.allInstances()->select(aClass|aClass.class->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.class)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]) [/for] [']'/] -- property covered by abstract syntax redefinedOperation Operation -- property NOT generated (DERIVED PROPERTY) type Type -- property NOT covered by abstract syntax (avoided circ. references) ownedParameter Parameter function_Operation_ownedParameter :: FUML_Syntax_Classes_Kernel_Feature -> {FUML_Syntax_Classes_Kernel_Parameter} function_Operation_ownedParameter operation_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == operation_) ['['/] [for (aClass:Operation | Operation.allInstances()->select(aClass|aClass.ownedParameter->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.ownedParameter)][if(i>1)],[/if][if(aItem.oclIsKindOf(Parameter) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ParameterEmpty[/if][/for]}) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES PackageableElement Event -- -- property covered by abstract syntax visibility VisibilityKind ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES NamedElement Event -- -- property covered by abstract syntax name String -- property covered by abstract syntax visibility VisibilityKind -- property NOT generated (DERIVED PROPERTY) qualifiedName String -- property NOT generated (DERIVED PROPERTY) namespace Namespace ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Event Event -- ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Element Event -- -- property NOT generated (DERIVED PROPERTY) ownedElement Element -- property NOT generated (DERIVED PROPERTY) owner Element -- property not generated (TYPE IS NOT IN THE CLOSED SET) ownedComment Comment ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES SignalEvent Event -- -- property covered by abstract syntax signal Signal ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES MessageEvent Event -- ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES PackageableElement Classifier -- -- property covered by abstract syntax visibility VisibilityKind ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Namespace Classifier -- -- property NOT generated (DERIVED PROPERTY) member NamedElement -- property NOT generated (DERIVED PROPERTY) ownedMember NamedElement -- property not generated (TYPE IS NOT IN THE CLOSED SET) elementImport ElementImport -- property not generated (TYPE IS NOT IN THE CLOSED SET) packageImport PackageImport -- property NOT generated (DERIVED PROPERTY) importedMember PackageableElement -- property NOT covered by abstract syntax (avoided circ. references) ownedRule Constraint function_Namespace_ownedRule :: FUML_Syntax_Classes_Kernel_Classifier -> {FUML_Syntax_Extensions_Classes_Kernel_Constraint} function_Namespace_ownedRule namespace_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == namespace_) ['['/] [for (aClass:Namespace | Namespace.allInstances()->select(aClass|aClass.ownedRule->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.ownedRule)][if(i>1)],[/if][if(aItem.oclIsKindOf(Constraint) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Extensions_Classes_Kernel_ConstraintEmpty[/if][/for]}) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Classifier Classifier -- -- property covered by abstract syntax isAbstract Boolean -- property not generated (TYPE IS NOT IN THE CLOSED SET) generalization Generalization -- property NOT generated (DERIVED PROPERTY) feature Feature -- property NOT generated (DERIVED PROPERTY) inheritedMember NamedElement -- property NOT generated (DERIVED PROPERTY) attribute Property -- property NOT generated (DERIVED PROPERTY) general Classifier -- property covered by abstract syntax isFinalSpecialization Boolean ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Type Classifier -- -- property not generated (TYPE IS NOT IN THE CLOSED SET) package Package ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES NamedElement Classifier -- -- property covered by abstract syntax name String -- property covered by abstract syntax visibility VisibilityKind -- property NOT generated (DERIVED PROPERTY) qualifiedName String -- property NOT generated (DERIVED PROPERTY) namespace Namespace ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Element Classifier -- -- property NOT generated (DERIVED PROPERTY) ownedElement Element -- property NOT generated (DERIVED PROPERTY) owner Element -- property not generated (TYPE IS NOT IN THE CLOSED SET) ownedComment Comment ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES BehavioredClassifier Classifier -- -- property covered by abstract syntax ownedBehavior Behavior -- property covered by abstract syntax classifierBehavior Behavior ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES Behavior Classifier -- -- property covered by abstract syntax isReentrant Boolean -- property NOT covered by abstract syntax (avoided circ. references) specification BehavioralFeature function_Behavior_specification :: FUML_Syntax_Classes_Kernel_Classifier -> FUML_Syntax_Classes_Kernel_Feature function_Behavior_specification behavior_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_FeatureEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == behavior_) ['['/] [for (aClass:Behavior | Behavior.allInstances()->select(aClass|aClass.specification->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.specification)][if(i>1)],[/if][if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]) [/for] [']'/] -- property covered by abstract syntax ownedParameter Parameter -- property NOT generated (DERIVED PROPERTY) context BehavioredClassifier ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES Class Classifier -- -- property NOT covered by abstract syntax (avoided circ. references) ownedOperation Operation function_Class_ownedOperation :: FUML_Syntax_Classes_Kernel_Classifier -> {FUML_Syntax_Classes_Kernel_Feature} function_Class_ownedOperation class_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == class_) ['['/] [for (aClass:Class | Class.allInstances()->select(aClass|aClass.ownedOperation->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.ownedOperation)][if(i>1)],[/if][if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]}) [/for] [']'/] -- property covered by abstract syntax isActive Boolean -- property covered by abstract syntax ownedReception Reception -- property NOT covered by abstract syntax (avoided circ. references) ownedAttribute Property function_Class_ownedAttribute :: FUML_Syntax_Classes_Kernel_Classifier -> {FUML_Syntax_Classes_Kernel_Feature} function_Class_ownedAttribute class_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == class_) ['['/] [for (aClass:Class | Class.allInstances()->select(aClass|aClass.ownedAttribute->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.ownedAttribute)][if(i>1)],[/if][if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]}) [/for] [']'/] -- property covered by abstract syntax nestedClassifier Classifier -- property NOT generated (DERIVED PROPERTY) superClass Class ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES FunctionBehavior Classifier -- ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES DataType Classifier -- -- property NOT covered by abstract syntax (avoided circ. references) ownedAttribute Property function_DataType_ownedAttribute :: FUML_Syntax_Classes_Kernel_Classifier -> {FUML_Syntax_Classes_Kernel_Feature} function_DataType_ownedAttribute dataType_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == dataType_) ['['/] [for (aClass:DataType | DataType.allInstances()->select(aClass|aClass.ownedAttribute->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.ownedAttribute)][if(i>1)],[/if][if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]}) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES Signal Classifier -- -- property covered by abstract syntax ownedAttribute Property ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES StructuredClassifier Classifier -- -- property covered by abstract syntax ownedConnector Connector -- property NOT generated (DERIVED PROPERTY) role ConnectableElement -- property covered by abstract syntax ownedAttribute Property -- property NOT generated (DERIVED PROPERTY) part Property ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES PrimitiveType Classifier -- ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES EncapsulatedClassifier Classifier -- -- property covered by abstract syntax ownedPort Port ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES Activity Classifier -- -- property NOT generated (DERIVED PROPERTY) structuredNode StructuredActivityNode -- property NOT covered by abstract syntax (avoided circ. references) node ActivityNode function_Activity_node :: FUML_Syntax_Classes_Kernel_Classifier -> {FUML_Syntax_Activities_IntermediateActivities_ActivityNode} function_Activity_node activity_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == activity_) ['['/] [for (aClass:Activity | Activity.allInstances()->select(aClass|aClass.ownedNode->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.ownedNode)][if(i>1)],[/if][if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for]}) [/for] [']'/] -- property covered by abstract syntax isReadOnly Boolean -- property NOT covered by abstract syntax (avoided circ. references) edge ActivityEdge function_Activity_edge :: FUML_Syntax_Classes_Kernel_Classifier -> {FUML_Syntax_Activities_IntermediateActivities_ActivityEdge} function_Activity_edge activity_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == activity_) ['['/] [for (aClass:Activity | Activity.allInstances()->select(aClass|aClass.edge->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.edge)][if(i>1)],[/if][if(aItem.oclIsKindOf(ActivityEdge) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty[/if][/for]}) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES Association Classifier -- -- property covered by abstract syntax isDerived Boolean -- property NOT covered by abstract syntax (avoided circ. references) ownedEnd Property function_Association_ownedEnd :: FUML_Syntax_Classes_Kernel_Classifier -> {FUML_Syntax_Classes_Kernel_Feature} function_Association_ownedEnd association_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == association_) ['['/] [for (aClass:Association | Association.allInstances()->select(aClass|aClass.ownedEnd->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.ownedEnd)][if(i>1)],[/if][if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]}) [/for] [']'/] -- property NOT generated (DERIVED PROPERTY) endType Type -- property NOT covered by abstract syntax (avoided circ. references) memberEnd Property function_Association_memberEnd :: FUML_Syntax_Classes_Kernel_Classifier -> {FUML_Syntax_Classes_Kernel_Feature} function_Association_memberEnd association_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == association_) ['['/] [for (aClass:Association | Association.allInstances()->select(aClass|aClass.memberEnd->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.memberEnd)][if(i>1)],[/if][if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]}) [/for] [']'/] -- property covered by abstract syntax navigableOwnedEnd Property ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES OpaqueBehavior Classifier -- -- property covered by abstract syntax body String -- property covered by abstract syntax language String ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES NamedElement Trigger -- -- property covered by abstract syntax name String -- property covered by abstract syntax visibility VisibilityKind -- property NOT generated (DERIVED PROPERTY) qualifiedName String -- property NOT generated (DERIVED PROPERTY) namespace Namespace ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Element Trigger -- -- property NOT generated (DERIVED PROPERTY) ownedElement Element -- property NOT generated (DERIVED PROPERTY) owner Element -- property not generated (TYPE IS NOT IN THE CLOSED SET) ownedComment Comment ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Trigger Trigger -- -- property covered by abstract syntax event Event ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES ActivityNode ActivityNode -- -- property NOT covered by abstract syntax (avoided circ. references) inStructuredNode StructuredActivityNode function_ActivityNode_inStructuredNode :: FUML_Syntax_Activities_IntermediateActivities_ActivityNode -> FUML_Syntax_Activities_IntermediateActivities_ActivityNode function_ActivityNode_inStructuredNode activityNode_ = if length elems == 1 then v else FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == activityNode_) ['['/] [for (aClass:ActivityNode | ActivityNode.allInstances()->select(aClass|aClass.inStructuredNode->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.inStructuredNode)][if(i>1)],[/if][if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for]) [/for] [']'/] -- property NOT covered by abstract syntax (avoided circ. references) activity Activity function_ActivityNode_activity :: FUML_Syntax_Activities_IntermediateActivities_ActivityNode -> FUML_Syntax_Classes_Kernel_Classifier function_ActivityNode_activity activityNode_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_ClassifierEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == activityNode_) ['['/] [for (aClass:ActivityNode | ActivityNode.allInstances()->select(aClass|aClass.activity->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.activity)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]) [/for] [']'/] -- property NOT covered by abstract syntax (avoided circ. references) outgoing ActivityEdge function_ActivityNode_outgoing :: FUML_Syntax_Activities_IntermediateActivities_ActivityNode -> {FUML_Syntax_Activities_IntermediateActivities_ActivityEdge} function_ActivityNode_outgoing activityNode_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == activityNode_) ['['/] [for (aClass:ActivityNode | ActivityNode.allInstances()->select(aClass|aClass.outgoing->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.outgoing)][if(i>1)],[/if][if(aItem.oclIsKindOf(ActivityEdge) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty[/if][/for]}) [/for] [']'/] -- property NOT covered by abstract syntax (avoided circ. references) incoming ActivityEdge function_ActivityNode_incoming :: FUML_Syntax_Activities_IntermediateActivities_ActivityNode -> {FUML_Syntax_Activities_IntermediateActivities_ActivityEdge} function_ActivityNode_incoming activityNode_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == activityNode_) ['['/] [for (aClass:ActivityNode | ActivityNode.allInstances()->select(aClass|aClass.incoming->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.incoming)][if(i>1)],[/if][if(aItem.oclIsKindOf(ActivityEdge) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty[/if][/for]}) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES RedefinableElement ActivityNode -- -- property covered by abstract syntax isLeaf Boolean -- property NOT generated (DERIVED PROPERTY) redefinedElement RedefinableElement -- property NOT generated (DERIVED PROPERTY) redefinitionContext Classifier ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES NamedElement ActivityNode -- -- property covered by abstract syntax name String -- property covered by abstract syntax visibility VisibilityKind -- property NOT generated (DERIVED PROPERTY) qualifiedName String -- property NOT generated (DERIVED PROPERTY) namespace Namespace ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Element ActivityNode -- -- property NOT generated (DERIVED PROPERTY) ownedElement Element -- property NOT generated (DERIVED PROPERTY) owner Element -- property not generated (TYPE IS NOT IN THE CLOSED SET) ownedComment Comment ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES StructuralFeatureAction ActivityNode -- -- property covered by abstract syntax structuralFeature StructuralFeature -- property covered by abstract syntax object InputPin ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES CallBehaviorAction ActivityNode -- -- property covered by abstract syntax behavior Behavior ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES WriteStructuralFeatureAction ActivityNode -- -- property covered by abstract syntax value InputPin -- property covered by abstract syntax result OutputPin ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES ValueSpecificationAction ActivityNode -- -- property covered by abstract syntax value ValueSpecification -- property covered by abstract syntax result OutputPin ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES SendSignalAction ActivityNode -- -- property covered by abstract syntax target InputPin -- property covered by abstract syntax signal Signal ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES InputPin ActivityNode -- -- property NOT covered by abstract syntax (avoided circ. references) TypedElement function_InputPin_TypedElement_type :: FUML_Syntax_Activities_IntermediateActivities_ActivityNode -> FUML_Syntax_Classes_Kernel_Classifier function_InputPin_TypedElement_type inputPin_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_ClassifierEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == inputPin_) ['['/] [for (aClass:InputPin | InputPin.allInstances()->select(aClass|aClass.type->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.type)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES DecisionNode ActivityNode -- -- property covered by abstract syntax decisionInput Behavior -- property covered by abstract syntax decisionInputFlow ObjectFlow ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES Action ActivityNode -- -- property NOT generated (DERIVED PROPERTY) output OutputPin -- property NOT generated (DERIVED PROPERTY) context Classifier -- property NOT generated (DERIVED PROPERTY) input InputPin -- property covered by abstract syntax isLocallyReentrant Boolean ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES ExecutableNode ActivityNode -- ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES CreateObjectAction ActivityNode -- -- property covered by abstract syntax result OutputPin -- property covered by abstract syntax classifier Classifier ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES InitialNode ActivityNode -- ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES Pin ActivityNode -- -- property NOT covered by abstract syntax (avoided circ. references) TypedElement function_Pin_TypedElement_type :: FUML_Syntax_Activities_IntermediateActivities_ActivityNode -> FUML_Syntax_Classes_Kernel_Classifier function_Pin_TypedElement_type pin_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_ClassifierEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == pin_) ['['/] [for (aClass:Pin | Pin.allInstances()->select(aClass|aClass.type->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.type)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES StructuredActivityNode ActivityNode -- -- property NOT covered by abstract syntax (avoided circ. references) node ActivityNode function_StructuredActivityNode_node :: FUML_Syntax_Activities_IntermediateActivities_ActivityNode -> {FUML_Syntax_Activities_IntermediateActivities_ActivityNode} function_StructuredActivityNode_node structuredActivityNode_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == structuredActivityNode_) ['['/] [for (aClass:StructuredActivityNode | StructuredActivityNode.allInstances()->select(aClass|aClass.node->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.node)][if(i>1)],[/if][if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for]}) [/for] [']'/] -- property NOT covered by abstract syntax (avoided circ. references) activity Activity function_StructuredActivityNode_activity :: FUML_Syntax_Activities_IntermediateActivities_ActivityNode -> FUML_Syntax_Classes_Kernel_Classifier function_StructuredActivityNode_activity structuredActivityNode_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_ClassifierEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == structuredActivityNode_) ['['/] [for (aClass:StructuredActivityNode | StructuredActivityNode.allInstances()->select(aClass|aClass.activity->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.activity)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]) [/for] [']'/] -- property covered by abstract syntax mustIsolate Boolean -- property NOT covered by abstract syntax (avoided circ. references) edge ActivityEdge function_StructuredActivityNode_edge :: FUML_Syntax_Activities_IntermediateActivities_ActivityNode -> {FUML_Syntax_Activities_IntermediateActivities_ActivityEdge} function_StructuredActivityNode_edge structuredActivityNode_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == structuredActivityNode_) ['['/] [for (aClass:StructuredActivityNode | StructuredActivityNode.allInstances()->select(aClass|aClass.edge->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.edge)][if(i>1)],[/if][if(aItem.oclIsKindOf(ActivityEdge) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty[/if][/for]}) [/for] [']'/] -- property covered by abstract syntax structuredNodeOutput OutputPin -- property covered by abstract syntax structuredNodeInput InputPin ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES OutputPin ActivityNode -- -- property NOT covered by abstract syntax (avoided circ. references) TypedElement function_OutputPin_TypedElement_type :: FUML_Syntax_Activities_IntermediateActivities_ActivityNode -> FUML_Syntax_Classes_Kernel_Classifier function_OutputPin_TypedElement_type outputPin_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_ClassifierEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == outputPin_) ['['/] [for (aClass:OutputPin | OutputPin.allInstances()->select(aClass|aClass.type->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.type)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES AcceptEventAction ActivityNode -- -- property covered by abstract syntax isUnmarshall Boolean -- property covered by abstract syntax result OutputPin -- property covered by abstract syntax trigger Trigger ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES FinalNode ActivityNode -- ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES ControlNode ActivityNode -- ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES AddStructuralFeatureValueAction ActivityNode -- -- property covered by abstract syntax isReplaceAll Boolean -- property covered by abstract syntax insertAt InputPin ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES StartObjectBehaviorAction ActivityNode -- -- property covered by abstract syntax object InputPin ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES ForkNode ActivityNode -- ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES ClearStructuralFeatureAction ActivityNode -- -- property covered by abstract syntax result OutputPin ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES CallAction ActivityNode -- -- property covered by abstract syntax isSynchronous Boolean -- property covered by abstract syntax result OutputPin ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES FlowFinalNode ActivityNode -- ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES ReadSelfAction ActivityNode -- -- property covered by abstract syntax result OutputPin ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES InvocationAction ActivityNode -- -- property covered by abstract syntax argument InputPin ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES MergeNode ActivityNode -- ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES ObjectNode ActivityNode -- -- property NOT covered by abstract syntax (avoided circ. references) TypedElement function_ObjectNode_TypedElement_type :: FUML_Syntax_Activities_IntermediateActivities_ActivityNode -> FUML_Syntax_Classes_Kernel_Classifier function_ObjectNode_TypedElement_type objectNode_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_ClassifierEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == objectNode_) ['['/] [for (aClass:ObjectNode | ObjectNode.allInstances()->select(aClass|aClass.type->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.type)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES ReadStructuralFeatureAction ActivityNode -- -- property covered by abstract syntax result OutputPin ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUBCLASSES RemoveStructuralFeatureValueAction ActivityNode -- -- property covered by abstract syntax isRemoveDuplicates Boolean -- property covered by abstract syntax removeAt InputPin ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Slot Slot -- -- property NOT covered by abstract syntax (avoided circ. references) owningInstance InstanceSpecification function_Slot_owningInstance :: FUML_Syntax_Classes_Kernel_Slot -> FUML_Syntax_Classes_Kernel_InstanceSpecification function_Slot_owningInstance slot_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_InstanceSpecificationEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == slot_) ['['/] [for (aClass:Slot | Slot.allInstances()->select(aClass|aClass.owningInstance->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.owningInstance)][if(i>1)],[/if][if(aItem.oclIsKindOf(InstanceSpecification) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_InstanceSpecificationEmpty[/if][/for]) [/for] [']'/] -- property covered by abstract syntax definingFeature StructuralFeature -- property covered by abstract syntax value ValueSpecification ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Element Slot -- -- property NOT generated (DERIVED PROPERTY) ownedElement Element -- property NOT generated (DERIVED PROPERTY) owner Element -- property not generated (TYPE IS NOT IN THE CLOSED SET) ownedComment Comment ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES NamedElement Parameter -- -- property covered by abstract syntax name String -- property covered by abstract syntax visibility VisibilityKind -- property NOT generated (DERIVED PROPERTY) qualifiedName String -- property NOT generated (DERIVED PROPERTY) namespace Namespace ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES MultiplicityElement Parameter -- -- property covered by abstract syntax isOrdered Boolean -- property covered by abstract syntax isUnique Boolean -- property NOT generated (DERIVED PROPERTY) upper UnlimitedNatural -- property NOT generated (DERIVED PROPERTY) lower Integer -- property covered by abstract syntax upperValue ValueSpecification -- property covered by abstract syntax lowerValue ValueSpecification ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Element Parameter -- -- property NOT generated (DERIVED PROPERTY) ownedElement Element -- property NOT generated (DERIVED PROPERTY) owner Element -- property not generated (TYPE IS NOT IN THE CLOSED SET) ownedComment Comment ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Parameter Parameter -- -- property covered by abstract syntax direction ParameterDirectionKind -- property NOT covered by abstract syntax (avoided circ. references) operation Operation function_Parameter_operation :: FUML_Syntax_Classes_Kernel_Parameter -> FUML_Syntax_Classes_Kernel_Feature function_Parameter_operation parameter_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_FeatureEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == parameter_) ['['/] [for (aClass:Parameter | Parameter.allInstances()->select(aClass|aClass.operation->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.operation)][if(i>1)],[/if][if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES TypedElement Parameter -- -- property covered by abstract syntax type Type ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES ConnectorEnd ConnectorEnd -- -- property NOT generated (DERIVED PROPERTY) definingEnd Property -- property covered by abstract syntax partWithPort Property -- property NOT covered by abstract syntax (avoided circ. references) role ConnectableElement function_ConnectorEnd_role :: FUML_Syntax_Extensions_CompositeStructures_ConnectorEnd -> FUML_Syntax_Classes_Kernel_Feature function_ConnectorEnd_role connectorEnd_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_FeatureEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == connectorEnd_) ['['/] [for (aClass:ConnectorEnd | ConnectorEnd.allInstances()->select(aClass|aClass.role->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass.role)][if(i>1)],[/if][if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES MultiplicityElement ConnectorEnd -- -- property covered by abstract syntax isOrdered Boolean -- property covered by abstract syntax isUnique Boolean -- property NOT generated (DERIVED PROPERTY) upper UnlimitedNatural -- property NOT generated (DERIVED PROPERTY) lower Integer -- property covered by abstract syntax upperValue ValueSpecification -- property covered by abstract syntax lowerValue ValueSpecification ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Element ConnectorEnd -- -- property NOT generated (DERIVED PROPERTY) ownedElement Element -- property NOT generated (DERIVED PROPERTY) owner Element -- property not generated (TYPE IS NOT IN THE CLOSED SET) ownedComment Comment ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES PackageableElement Constraint -- -- property covered by abstract syntax visibility VisibilityKind ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Constraint Constraint -- -- property covered by abstract syntax specification ValueSpecification -- property NOT covered by abstract syntax (avoided circ. references) context Namespace function_Constraint_context :: FUML_Syntax_Extensions_Classes_Kernel_Constraint -> FUML_Syntax_Classes_Kernel_Classifier function_Constraint_context constraint_ = if length elems == 1 then v else FUML_Syntax_Classes_Kernel_ClassifierEmpty where (_,v) = head elems elems = filter (\(e,v) -> e == constraint_) ['['/] [for (aClass:Constraint | Constraint.allInstances()->select(aClass|aClass._context->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], [for (aItem:Element | aClass._context)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]) [/for] [']'/] -- property generated using different data types constrainedElement Element function_Constraint_constrainedElement_Classifier :: FUML_Syntax_Extensions_Classes_Kernel_Constraint -> {FUML_Syntax_Classes_Kernel_Classifier} function_Constraint_constrainedElement_Classifier constraint_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == constraint_) ['['/] [for (aClass:Constraint | Constraint.allInstances()->select(aClass|aClass.constrainedElement->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.constrainedElement)][if(i>1)],[/if][if(aItem.oclIsKindOf(Classifier) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ClassifierEmpty[/if][/for]}) [/for] [']'/] function_Constraint_constrainedElement_ValueSpecification :: FUML_Syntax_Extensions_Classes_Kernel_Constraint -> {FUML_Syntax_Classes_Kernel_ValueSpecification} function_Constraint_constrainedElement_ValueSpecification constraint_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == constraint_) ['['/] [for (aClass:Constraint | Constraint.allInstances()->select(aClass|aClass.constrainedElement->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.constrainedElement)][if(i>1)],[/if][if(aItem.oclIsKindOf(ValueSpecification) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ValueSpecificationEmpty[/if][/for]}) [/for] [']'/] function_Constraint_constrainedElement_Slot :: FUML_Syntax_Extensions_Classes_Kernel_Constraint -> {FUML_Syntax_Classes_Kernel_Slot} function_Constraint_constrainedElement_Slot constraint_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == constraint_) ['['/] [for (aClass:Constraint | Constraint.allInstances()->select(aClass|aClass.constrainedElement->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.constrainedElement)][if(i>1)],[/if][if(aItem.oclIsKindOf(Slot) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_SlotEmpty[/if][/for]}) [/for] [']'/] function_Constraint_constrainedElement_InstanceSpecification :: FUML_Syntax_Extensions_Classes_Kernel_Constraint -> {FUML_Syntax_Classes_Kernel_InstanceSpecification} function_Constraint_constrainedElement_InstanceSpecification constraint_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == constraint_) ['['/] [for (aClass:Constraint | Constraint.allInstances()->select(aClass|aClass.constrainedElement->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.constrainedElement)][if(i>1)],[/if][if(aItem.oclIsKindOf(InstanceSpecification) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_InstanceSpecificationEmpty[/if][/for]}) [/for] [']'/] function_Constraint_constrainedElement_Event :: FUML_Syntax_Extensions_Classes_Kernel_Constraint -> {FUML_Syntax_CommonBehaviors_Communications_Event} function_Constraint_constrainedElement_Event constraint_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == constraint_) ['['/] [for (aClass:Constraint | Constraint.allInstances()->select(aClass|aClass.constrainedElement->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.constrainedElement)][if(i>1)],[/if][if(aItem.oclIsKindOf(Event) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_CommonBehaviors_Communications_EventEmpty[/if][/for]}) [/for] [']'/] function_Constraint_constrainedElement_Trigger :: FUML_Syntax_Extensions_Classes_Kernel_Constraint -> {FUML_Syntax_CommonBehaviors_Communications_Trigger} function_Constraint_constrainedElement_Trigger constraint_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == constraint_) ['['/] [for (aClass:Constraint | Constraint.allInstances()->select(aClass|aClass.constrainedElement->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.constrainedElement)][if(i>1)],[/if][if(aItem.oclIsKindOf(Trigger) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_CommonBehaviors_Communications_TriggerEmpty[/if][/for]}) [/for] [']'/] function_Constraint_constrainedElement_Parameter :: FUML_Syntax_Extensions_Classes_Kernel_Constraint -> {FUML_Syntax_Classes_Kernel_Parameter} function_Constraint_constrainedElement_Parameter constraint_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == constraint_) ['['/] [for (aClass:Constraint | Constraint.allInstances()->select(aClass|aClass.constrainedElement->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.constrainedElement)][if(i>1)],[/if][if(aItem.oclIsKindOf(Parameter) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_ParameterEmpty[/if][/for]}) [/for] [']'/] function_Constraint_constrainedElement_ActivityEdge :: FUML_Syntax_Extensions_Classes_Kernel_Constraint -> {FUML_Syntax_Activities_IntermediateActivities_ActivityEdge} function_Constraint_constrainedElement_ActivityEdge constraint_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == constraint_) ['['/] [for (aClass:Constraint | Constraint.allInstances()->select(aClass|aClass.constrainedElement->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.constrainedElement)][if(i>1)],[/if][if(aItem.oclIsKindOf(ActivityEdge) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityEdgeEmpty[/if][/for]}) [/for] [']'/] function_Constraint_constrainedElement_ActivityNode :: FUML_Syntax_Extensions_Classes_Kernel_Constraint -> {FUML_Syntax_Activities_IntermediateActivities_ActivityNode} function_Constraint_constrainedElement_ActivityNode constraint_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == constraint_) ['['/] [for (aClass:Constraint | Constraint.allInstances()->select(aClass|aClass.constrainedElement->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.constrainedElement)][if(i>1)],[/if][if(aItem.oclIsKindOf(ActivityNode) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Activities_IntermediateActivities_ActivityNodeEmpty[/if][/for]}) [/for] [']'/] function_Constraint_constrainedElement_Constraint :: FUML_Syntax_Extensions_Classes_Kernel_Constraint -> {FUML_Syntax_Extensions_Classes_Kernel_Constraint} function_Constraint_constrainedElement_Constraint constraint_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == constraint_) ['['/] [for (aClass:Constraint | Constraint.allInstances()->select(aClass|aClass.constrainedElement->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.constrainedElement)][if(i>1)],[/if][if(aItem.oclIsKindOf(Constraint) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Extensions_Classes_Kernel_ConstraintEmpty[/if][/for]}) [/for] [']'/] function_Constraint_constrainedElement_Feature :: FUML_Syntax_Extensions_Classes_Kernel_Constraint -> {FUML_Syntax_Classes_Kernel_Feature} function_Constraint_constrainedElement_Feature constraint_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == constraint_) ['['/] [for (aClass:Constraint | Constraint.allInstances()->select(aClass|aClass.constrainedElement->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.constrainedElement)][if(i>1)],[/if][if(aItem.oclIsKindOf(Feature) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Classes_Kernel_FeatureEmpty[/if][/for]}) [/for] [']'/] function_Constraint_constrainedElement_ConnectorEnd :: FUML_Syntax_Extensions_Classes_Kernel_Constraint -> {FUML_Syntax_Extensions_CompositeStructures_ConnectorEnd} function_Constraint_constrainedElement_ConnectorEnd constraint_ = if length elems == 1 then v else {} where (_,v) = head elems elems = filter (\(e,v) -> e == constraint_) ['['/] [for (aClass:Constraint | Constraint.allInstances()->select(aClass|aClass.constrainedElement->size() > 0 and getCoveredElements()->includes(aClass.eClass().name)))] [if (i>1)],[/if]([getComposedName(aClass)/], {[for (aItem:Element | aClass.constrainedElement)][if(i>1)],[/if][if(aItem.oclIsKindOf(ConnectorEnd) and getCoveredElements()->includes(aItem.eClass().name) and aItem.eContainer(Model) = aClass.eContainer(Model))][getComposedName(aItem)/][else]FUML_Syntax_Extensions_CompositeStructures_ConnectorEndEmpty[/if][/for]}) [/for] [']'/] ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES NamedElement Constraint -- -- property covered by abstract syntax name String -- property covered by abstract syntax visibility VisibilityKind -- property NOT generated (DERIVED PROPERTY) qualifiedName String -- property NOT generated (DERIVED PROPERTY) namespace Namespace ------------------------------------------------------------------------------------------------------------------------------------------------------------ -- FUNCTIONS SUPERCLASSES Element Constraint -- -- property NOT generated (DERIVED PROPERTY) ownedElement Element -- property NOT generated (DERIVED PROPERTY) owner Element -- property not generated (TYPE IS NOT IN THE CLOSED SET) ownedComment Comment [/file] [/template] [query public getID(aElement : Element) : String = invoke('org.hybridfuml.transformations.helper.XMIIDHelper','getXMIID(org.eclipse.emf.ecore.EObject)', Sequence{aElement})/] [query public filterSpecialCharacteres(str : String) : String = if str.startsWith('_') or str.startsWith('0') or str.startsWith('1') or str.startsWith('2') or str.startsWith('3') or str.startsWith('4') or str.startsWith('5') or str.startsWith('6') or str.startsWith('7') or str.startsWith('8') or str.startsWith('9') then 'g'+str.replaceAll('[+]', 'add_').replaceAll('[*]', 'mult_').replaceAll('[/]', 'div_').replaceAll('[=]', 'equals_').replaceAll('[-]', 'minus_').replaceAll('[<]', 'lt_').replaceAll('[>]', 'gt_').replaceAll('[.]', 'dot_') else str.replaceAll('[+]', 'add_').replaceAll('[*]', 'mult_').replaceAll('[/]', 'div_').replaceAll('[=]', 'equals_').replaceAll('[-]', 'minus_').replaceAll('[<]', 'lt_').replaceAll('[>]', 'gt_').replaceAll('[.]', 'dot_') endif /] [query public getComposedName(aElement : Element) : String = if aElement.owner.oclIsKindOf(Model) and aElement.oclIsKindOf(Activity) and aElement.oclAsType(NamedElement).name = 'Main' then 'main' else filterSpecialCharacteres(getID(aElement)).toLowerFirst() endif/] [query public getCoveredElements( a: OclAny) : Set(String) = Set{ 'DataType' ,'LiteralReal' ,'InstanceSpecification' ,'Constraint' ,'ControlFlow' ,'SendSignalAction' ,'Property' ,'FlowFinalNode' ,'Trigger' ,'ObjectFlow' ,'ReadStructuralFeatureAction' ,'MergeNode' ,'PrimitiveType' ,'ReadSelfAction' ,'CreateObjectAction' ,'Slot' ,'EncapsulatedClassifier' ,'CallBehaviorAction' ,'InputPin' ,'LiteralBoolean' ,'Parameter' ,'StructuredClassifier' ,'LiteralUnlimitedNatural' ,'InitialNode' ,'InstanceValue' ,'LiteralInteger' ,'Signal' ,'Connector' ,'OutputPin' ,'LiteralNull' ,'Port' ,'ConnectorEnd' ,'Reception' ,'Activity' ,'StartObjectBehaviorAction' ,'RemoveStructuralFeatureValueAction' ,'Class' ,'AcceptEventAction' ,'DecisionNode' ,'SignalEvent' ,'LiteralString' ,'ValueSpecificationAction' ,'ForkNode' ,'AddStructuralFeatureValueAction' ,'ClearStructuralFeatureAction' ,'FunctionBehavior'}/] [query public getCoveredStereotypes( a: OclAny) : Set(String) = Set{ 'ContinuousDomain' ,'ModelicaConnection' ,'StereotypeUndef' ,'ModelicaConnector' ,'ClockConstraint' ,'Pausable' ,'Clock' ,'Edge' ,'ModelicaPort' ,'ModelicaEquation' ,'Previous' ,'NonBlockable' ,'DiscreteDomain' ,'PrecededBy' ,'ModelicaValueProperty'}/] [query public getCoveredStereotypeAttributes( a: OclAny) : Set(String) = Set{ 'initialValue'}/]